﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;
using System.Windows.Forms;

namespace Arthus
{
    class Artikal
    {
        MySqlConnection konekcija;
        MySqlCommand komanda = new MySqlCommand();
        MySqlDataReader datareader = null;
        MySqlDataAdapter adapter = null;
        DataTable dataTable = null;
        DataSet dataSet = null;

        GrupaArtikla grupaArtiklaObjekat = null;
        Arthus.Brendovi.Brend brendObjekat = null;
        Razno raznoObjekat = null;
        Tarifa tarifaObjekat = null;
        Artikal artikalObjekat = null;
        robaForma robaFormaObjekat = null;
        STV stvObjekat = null;

        public String VratiKTBArtiklaNaOsnovuID(int idArtikla)
        {
            String rezultat = "";
            try
            {
                //konekcija sa bazom i punjenje dataset-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandText = "SELECT ARTIKALKTB FROM ARTIKLI WHERE ARTIKALID="+idArtikla+";";
                datareader = komanda.ExecuteReader();
                while (datareader.Read())
                {
                    rezultat = (String)datareader.GetValue(0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                datareader.Close();
                konekcija.Close();
            }
            return rezultat;
        } //vraca kataloski broj artikla (KTB) na osnovu unetog id-a artikla

        public String VratiOznakuArtiklaNaOsnovuID(int idArtikla) {
            String rezultat = "";
            try
            {
                //konekcija sa bazom i punjenje dataset-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandText = "SELECT ARTIKALOZN FROM ARTIKLI WHERE ARTIKALID=" + idArtikla + ";";
                datareader = komanda.ExecuteReader();
                while (datareader.Read())
                {
                    rezultat = (String)datareader.GetValue(0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                datareader.Close();
                konekcija.Close();
            }
            return rezultat;
        }//vraca oznaku artikla na osnovu id-a

        public decimal VratiVPCenuArtiklaNaOsnovuIDArtikla(int idArtikla)
        {
            decimal rezultat = 0.00m;
            try
            {
                //konekcija sa bazom i punjenje dataset-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandText = "SELECT ARTIKALCVD FROM ARTIKLI WHERE ARTIKALID=" + idArtikla + ";";
                datareader = komanda.ExecuteReader();
                while (datareader.Read())
                {
                    rezultat = (decimal)datareader.GetValue(0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                datareader.Close();
                konekcija.Close();
            }
            return rezultat;
        }//vraca veleprodajnu cenu artikla na osnovu id

        public decimal VratiMPCenuArtiklaNaOsnovuIDArtikla(int idArtikla)
        {
            decimal rezultat = 0.00m;
            try
            {
                //konekcija sa bazom i punjenje dataset-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandText = "SELECT ARTIKALCMD FROM ARTIKLI WHERE ARTIKALID=" + idArtikla + ";";
                datareader = komanda.ExecuteReader();
                while (datareader.Read())
                {
                    rezultat = (decimal)datareader.GetValue(0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                datareader.Close();
                konekcija.Close();
            }
            return rezultat;
        }//vraca maloprodajnu cenu artikla na osnovu id

        public decimal VratiVPCenuArtiklaNaOsnovuIDArtiklaUEURIMA(int idArtikla)
        {
            decimal rezultat = 0.00m;
            try
            {
                //konekcija sa bazom i punjenje dataset-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandText = "SELECT ARTIKALCVB FROM ARTIKLI WHERE ARTIKALID=" + idArtikla + ";";
                datareader = komanda.ExecuteReader();
                while (datareader.Read())
                {
                    rezultat = (decimal)datareader.GetValue(0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                datareader.Close();
                konekcija.Close();
            }
            return rezultat;
        }//vraca veleprodajnu cenu artikla na osnovu id u EURima

        public decimal VratiMPCenuArtiklaNaOsnovuIDArtiklaUEURIMA(int idArtikla)
        {
            decimal rezultat = 0.00m;
            try
            {
                //konekcija sa bazom i punjenje dataset-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandText = "SELECT ARTIKALCMB FROM ARTIKLI WHERE ARTIKALID=" + idArtikla + ";";
                datareader = komanda.ExecuteReader();
                while (datareader.Read())
                {
                    rezultat = (decimal)datareader.GetValue(0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                datareader.Close();
                konekcija.Close();
            }
            return rezultat;
        }//vraca maloprodajnu cenu artikla na osnovu id u EURIMA

        public void PopuniDataGridViewSifarnikRobe(DataGridView dataGridViewSifarnikRobe, String uslovUpita) {
            try
            {
                //ciscenje i spremanje datagridview-a
                dataGridViewSifarnikRobe.DataSource = null;
                dataGridViewSifarnikRobe.Rows.Clear();
                dataGridViewSifarnikRobe.Refresh();

                grupaArtiklaObjekat = new GrupaArtikla();
                brendObjekat = new Arthus.Brendovi.Brend();

                //konekcija sa bazom i punjenje datatable-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                komanda.Connection = konekcija;
                if(uslovUpita.Trim().Length<=0){//rezultat ukoliko je uslovUpita prazan
                komanda.CommandText = "SELECT ARTIKALKTB, ARTIKALOZN, ARTIKALNA1, ARTIKALGRU, ARTIKALBRE, ARTIKALVRS, ARTIKALID FROM ARTIKLI;";
                }else{
                komanda.CommandText = "SELECT ARTIKALKTB, ARTIKALOZN, ARTIKALNA1, ARTIKALGRU, ARTIKALBRE, ARTIKALVRS, ARTIKALID FROM ARTIKLI WHERE ARTIKALOZN LIKE('%"+
                    uslovUpita+"%');";
                }
                dataTable = new DataTable();
                adapter = new MySqlDataAdapter();
                adapter.SelectCommand = komanda;
                adapter.Fill(dataTable);

                adapter.Dispose();
                konekcija.Close();

                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    dataGridViewSifarnikRobe.Rows.Add(dataTable.Rows[i][0], dataTable.Rows[i][1], dataTable.Rows[i][2],
                        grupaArtiklaObjekat.VratiOznakuGrupeArtiklaNaOsnovuID((int)dataTable.Rows[i][3]),
                        brendObjekat.VratiOznakuBrendaNaOsnovuID((int)dataTable.Rows[i][4]), dataTable.Rows[i][5], dataTable.Rows[i][6]);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                dataTable.Clear();
                adapter.Dispose();
                konekcija.Close();
            }
        } //metoda koja puni dataGridViewSifarnikRobe na osnovu pretrage

        public void PopuniKontroleURobaFormi(int idArtikla, TextBox VPCenaUEUR, TextBox VPCenaUDIN, TextBox MPCenaUEUR, TextBox MPCenaUDIN) { 
            if (idArtikla!=null )
            {
                try
                {
                    konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                    konekcija.Open();
                    komanda.Connection = konekcija;
                    komanda.CommandType = CommandType.Text;
                    komanda.CommandText = "SELECT ARTIKALCVB, ARTIKALCVD, ARTIKALCMB, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALID=" + idArtikla + "";
                    datareader = komanda.ExecuteReader();
                    datareader.Read();
                    VPCenaUEUR.Text = datareader["ARTIKALCVB"].ToString();
                    VPCenaUDIN.Text = datareader["ARTIKALCVD"].ToString();
                    MPCenaUEUR.Text = datareader["ARTIKALCMB"].ToString();
                    MPCenaUDIN.Text = datareader["ARTIKALCMD"].ToString();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
                }
                finally
                {
                    datareader.Close();
                    konekcija.Close();
                }
            }
        } //metoda koja puni kontrole u robaFormi

        public void DodajILIIzmeniArtikal(TextBox oznaka, TextBox naziv, TextBox naziv1, TextBox jedinicaMere, ComboBox brendPoreklo, ComboBox tarifaPDV,
            MaskedTextBox jedinicnaKolicina, TextBox barKodISBN, MaskedTextBox pakovanje, ComboBox klasifikacija, ComboBox grupaRobe, ComboBox vrstaRobe, TextBox kataloskiBroj,
            CheckBox rabat, MaskedTextBox vpCenaUEUR, MaskedTextBox vpCenaUDIN, MaskedTextBox mpCenaUEUR, MaskedTextBox mpCenaUDIN, Button izmeni)
        {
            brendObjekat = new Arthus.Brendovi.Brend();
            tarifaObjekat = new Tarifa();
            grupaArtiklaObjekat = new GrupaArtikla();
            raznoObjekat = new Razno();
            artikalObjekat = new Artikal();

            if (oznaka.Text.Trim().Length!=0 && naziv.Text.Trim().Length!=0 && jedinicaMere.Text.Trim().Length!=0 && jedinicnaKolicina.Text.Trim().Length!=0 &&
                pakovanje.Text.Trim().Length!=0 && kataloskiBroj.Text.Trim().Length!=0 && vpCenaUEUR.Text.Trim().Length!=0 && vpCenaUDIN.Text.Trim().Length!=0 &&
                mpCenaUEUR.Text.Trim().Length!=0 && mpCenaUDIN.Text.Trim().Length!=0)
            {//koliko su odgovarajuca polja popunjena
                DialogResult rezultatDialoga = new DialogResult();
                if (artikalForma.IDArtikla.Length > 0)
                {
                    //ukoliko je IDArtikla popunjen
                    rezultatDialoga = MessageBox.Show("Jeste li sigurni da želite da promenite podatke artikla?", "Izmena", MessageBoxButtons.YesNo);
                }
                else {
                    rezultatDialoga = MessageBox.Show("Da li ste sigurni da želite da dodate novi artikal?", "Novi artikal", MessageBoxButtons.YesNo);
                }
                if (rezultatDialoga == DialogResult.Yes)
                {//ukoliko klikne na Yes

                    try
                    {
                        konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                        konekcija.Open();
                        komanda.Connection = konekcija;
                        komanda.CommandType = CommandType.Text;
                        if (artikalForma.IDArtikla.Length > 0)
                        {
                            //ukoliko je IDArtikla popunjen
                            komanda.CommandText = @"UPDATE artikli SET ARTIKALOZN='" + oznaka.Text + "', ARTIKALOZX='"
                                + Razno.IzbrisiPojedineKaraktereIzStringa(oznaka.Text.ToUpper()) + "', ARTIKALNA1='" + naziv.Text + "', ARTIKALNA2='"
                                + naziv1.Text + "', ARTIKALJME='" + jedinicaMere.Text + "', ARTIKALBRE="
                                + brendObjekat.VratiIdNaOsnovuOznake(brendPoreklo.SelectedItem.ToString()) + ", ARTIKALTAR="
                                + tarifaObjekat.VratiIdNaOsnovuOznake(tarifaPDV.SelectedItem.ToString()) + ", ARTIKALJKO="
                                + Convert.ToDecimal(String.Format("{0:.000}", Convert.ToDecimal(jedinicnaKolicina.Text))) + ", ARTIKALBAR='"
                                + barKodISBN.Text + "', ARTIKALPAK=" + Convert.ToInt32(pakovanje.Text) + ", ARTIKALGRU="
                                + grupaArtiklaObjekat.VratiIdNaOsnovuOznake(grupaRobe.SelectedItem.ToString()) + ", ARTIKALVRS='"
                                + VratiOznakuNaOsnovuIzbora(vrstaRobe.SelectedItem.ToString()) + "', ARTIKALBOJ=0, ARTIKALOLD=' ', ARTIKALCVB="
                                + Convert.ToDecimal(String.Format("{0:0.00}", Convert.ToDecimal(vpCenaUEUR.Text))) + ", ARTIKALCVD="
                                + Convert.ToDecimal(String.Format("{0:0.00}", Convert.ToDecimal(vpCenaUDIN.Text))) + ", ARTIKALCMB="
                                + Convert.ToDecimal(String.Format("{0:0.00}", Convert.ToDecimal(mpCenaUEUR.Text))) + ", ARTIKALCMD="
                                + Convert.ToDecimal(String.Format("{0:0.00}", Convert.ToDecimal(mpCenaUDIN.Text))) + ", ARTIKALAFG='" 
                                + VratiDiliNNaOsnovuIzboraCheckBoxA(rabat) + "', ARTIKALKTB='"
                                + kataloskiBroj.Text + "' WHERE ARTIKALID=" + Convert.ToInt32(artikalForma.IDArtikla) + ";";
                            //komanda.CommandText = @"UPDATE artikli SET ARTIKALOZN='"+oznaka.Text+"', ARTIKALOZX='FSDD', ARTIKALNA1='fsdd', ARTIKALNA2='fsdd', ARTIKALJME='KOM', ARTIKALBRE='1', ARTIKALTAR=2, ARTIKALJKO=2.000, ARTIKALBAR='fsdd', ARTIKALPAK=0, ARTIKALGRU=2, ARTIKALVRS='RM', ARTIKALBOJ=0, ARTIKALOLD='nesto', ARTIKALCVB=0.00, ARTIKALCVD=0.00, ARTIKALCMB=0.00, ARTIKALCMD=0.00, ARTIKALAFG='N', ARTIKALKTB='fsdd' WHERE ARTIKALID="+Convert.ToInt32(artikalForma.IDArtikla)+"";
                            int response = komanda.ExecuteNonQuery();
                            MessageBox.Show("Artikal je uspešno izmenjen!");
                        }
                        else
                        {
                            komanda.CommandText = string.Format("INSERT INTO `artikli`(`ARTIKALID`, `ARTIKALOZN`, `ARTIKALOZX`, `ARTIKALNA1`, `ARTIKALNA2`,"
                            + " `ARTIKALJME`, `ARTIKALBRE`, `ARTIKALTAR`, `ARTIKALJKO`, `ARTIKALBAR`, `ARTIKALPAK`, `ARTIKALGRU`, `ARTIKALVRS`, `ARTIKALBOJ`,"
                            + " `ARTIKALOLD`, `ARTIKALCVB`, `ARTIKALCVD`, `ARTIKALCMB`, `ARTIKALCMD`, `ARTIKALAFG`, `ARTIKALKTB`) VALUES " +
                            " (" + artikalObjekat.VratiPovecanID() + ", '" + oznaka.Text + "', '" + Razno.IzbrisiPojedineKaraktereIzStringa(oznaka.Text.ToUpper()) + "', '"
                            + naziv.Text + "', '" + naziv1.Text + "', '" + jedinicaMere.Text + "', "
                            + brendObjekat.VratiIdNaOsnovuOznake(brendPoreklo.SelectedItem.ToString()) + ", "
                            + tarifaObjekat.VratiIdNaOsnovuOznake(tarifaPDV.SelectedItem.ToString()) + ", "
                            + Convert.ToDecimal(String.Format("{0:.000}", Convert.ToDecimal(jedinicnaKolicina.Text))) + ", '" + barKodISBN.Text + "', "+Convert.ToInt32(pakovanje.Text)+", "
                            + grupaArtiklaObjekat.VratiIdNaOsnovuOznake(grupaRobe.SelectedItem.ToString()) + ", '"
                            + VratiOznakuNaOsnovuIzbora(vrstaRobe.SelectedItem.ToString()) + "', 0, ' ', "
                            + Convert.ToDecimal(String.Format("{0:0.00}", Convert.ToDecimal(vpCenaUEUR.Text))) + ", "
                            + Convert.ToDecimal(String.Format("{0:0.00}", Convert.ToDecimal(vpCenaUDIN.Text))) + ", "
                            + Convert.ToDecimal(String.Format("{0:0.00}", Convert.ToDecimal(mpCenaUEUR.Text))) + ", "
                            + Convert.ToDecimal(String.Format("{0:0.00}", Convert.ToDecimal(mpCenaUDIN.Text))) + ", '"
                            + VratiDiliNNaOsnovuIzboraCheckBoxA(rabat) + "', '" + kataloskiBroj.Text + "')");
                            int response = komanda.ExecuteNonQuery();
                            MessageBox.Show("Uspešno dodat novi artikal!");
                        }
                        artikalForma.IDArtikla = Convert.ToString((artikalObjekat.VratiPovecanID() - 1));
                        izmeni.Enabled = true;
                    }
                    catch (FormatException ex)
                    {
                        MessageBox.Show("Odgovarajući karakteri moraju biti u odgovarajućim poljima! (gde su brojevi staviti brojeve a gde su slova staviti slova) \n"
                            + ex.ToString(), "Greška!", MessageBoxButtons.OK);
                    }
                    catch (IndexOutOfRangeException ex)
                    {
                        MessageBox.Show("Prevelik broj karaktera u nekom od polja! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
                    }
                    finally
                    {
                        konekcija.Close();
                    }
                }
                else if (rezultatDialoga == DialogResult.No)
                {
                    //ukoliko klikne na No
                }
            }
            else { 
            //ukoliko nisu
                MessageBox.Show("Morate popuniti odgovarajuća polja! - Polja koja sadrže zvezdicu(*) ispred. \n", "Greška!", MessageBoxButtons.OK);
            }
        } //metoda koja dodaje novi artikal u bazu

        public int VratiPovecanID()
        {
            int rezultat = 0;

            try
            {
                //konekcija sa bazom
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandType = CommandType.Text;
                komanda.CommandText = "SELECT MAX(ARTIKALID) FROM ARTIKLI;";
                datareader = komanda.ExecuteReader();
                datareader.Read();
                rezultat = Convert.ToInt32(datareader.GetValue(0));
                rezultat++;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                datareader.Close();
                konekcija.Close();
            }
            return rezultat;
        }    //metoda koja vraca povecan id za 1

        private String VratiOznakuNaOsnovuIzbora(String izbor) {
            String rezultat="";
            if(izbor.Equals("Repromaterijal") || izbor=="Repromaterijal"){
            //rezultat ukoliko je izabrana Trgovačka roba u combobox
                rezultat = "RM";
            }
            else if (izbor.Equals("Gotovi proizvodi"))
            {
                //rezultat ukoliko je izabrano Gotovi proizvodi u combobox
                rezultat = "GP";
            }
            else {
                //rezultat ukoliko je izabrano Repromaterijal u combobox
                rezultat = "TR";
            }
            return rezultat;
        } //metoda koja vraca oznaku na osnovu izbora iz combobox-a
        private String VratiStringNaOsnovuVrsteArtikla(String izbor)
        {
            String rezultat = "";
            if (izbor.Equals("RM"))
            {
                //rezultat ukoliko je izabrana Trgovačka roba u combobox
                rezultat = "Repromaterijal";
            }
            else if (izbor.Equals("GP"))
            {
                //rezultat ukoliko je izabrano Gotovi proizvodi u combobox
                rezultat = "Gotovi proizvodi";
            }
            else
            {
                //rezultat ukoliko je izabrano Repromaterijal u combobox
                rezultat = "Trgovačka roba";
            }
            return rezultat;
        } //metoda koja vraca string za izbor u combobox-u na osnovu izbora iz baze

        private String VratiDiliNNaOsnovuIzboraCheckBoxA(CheckBox checkbox) {
            String rezultat = "";
            if (checkbox.Checked == true)
            {
                //ukoliko je cekiran checkbox
                rezultat = "D";
            }
            else { 
            //ukoliko nije
                rezultat = "N";
            }
            return rezultat;
        }
        private void CekirajCheckBoxNaOsnovuDiliN(String afg, CheckBox checkbox)
        {
            if (afg.Equals("D"))
            {//ukoliko je afg D
                checkbox.Checked = true;
            }
            else {
                //suprotno
                checkbox.Checked = false;
            }
        }

        public void PopuniKontroleUArtikalFormi(TextBox oznaka, TextBox naziv, TextBox naziv1, TextBox jedinicaMere, ComboBox brendPoreklo, ComboBox tarifaPDV,
            MaskedTextBox jedinicnaKolicina, TextBox barKodISBN, MaskedTextBox pakovanje, ComboBox klasifikacija, ComboBox grupaRobe, ComboBox vrstaRobe, TextBox kataloskiBroj,
            CheckBox rabat, MaskedTextBox vpCenaUEUR, MaskedTextBox vpCenaUDIN, MaskedTextBox mpCenaUEUR, MaskedTextBox mpCenaUDIN)
        {
            if (artikalForma.IDArtikla.Length>0)
            {
                //ukoliko IDartikla nije prazan
                brendObjekat = new Arthus.Brendovi.Brend();
                tarifaObjekat = new Tarifa();
                grupaArtiklaObjekat=new GrupaArtikla();
                try
                {
                    //konekcija sa bazom
                    konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                    konekcija.Open();
                    komanda.Connection = konekcija;
                    komanda.CommandType = CommandType.Text;
                    komanda.CommandText = "SELECT ARTIKALOZN, ARTIKALNA1, ARTIKALNA2, ARTIKALJME, ARTIKALBRE, ARTIKALTAR, ARTIKALJKO, ARTIKALBAR, ARTIKALPAK,"
                        + " ARTIKALGRU, ARTIKALVRS, ARTIKALKTB, ARTIKALAFG, ARTIKALCVB, ARTIKALCVD, ARTIKALCMB, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALID="
                        + Convert.ToInt32(artikalForma.IDArtikla) + ";";
                    datareader = komanda.ExecuteReader();
                    datareader.Read();
                    oznaka.Text = datareader["ARTIKALOZN"].ToString();
                    naziv.Text = datareader["ARTIKALNA1"].ToString();
                    naziv1.Text = datareader["ARTIKALNA2"].ToString();
                    jedinicaMere.Text = datareader["ARTIKALJME"].ToString();
                    brendPoreklo.SelectedIndex = brendPoreklo.Items.IndexOf(brendObjekat.VratiOznakuBrendaNaOsnovuID(Convert.ToInt32(datareader["ARTIKALBRE"].ToString())));
                    tarifaPDV.SelectedIndex = tarifaPDV.Items.IndexOf(tarifaObjekat.VratiOznakuTarifeNaOsnovuID(Convert.ToInt32(datareader["ARTIKALTAR"].ToString())));
                    jedinicnaKolicina.Text = datareader["ARTIKALJKO"].ToString();
                    barKodISBN.Text = datareader["ARTIKALBAR"].ToString();
                    pakovanje.Text = datareader["ARTIKALPAK"].ToString();
                    grupaRobe.SelectedIndex = grupaRobe.Items.IndexOf(grupaArtiklaObjekat.VratiOznakuGrupeArtiklaNaOsnovuID(Convert.ToInt32(datareader["ARTIKALGRU"].ToString())));
                    vrstaRobe.SelectedIndex = vrstaRobe.Items.IndexOf(VratiStringNaOsnovuVrsteArtikla(datareader["ARTIKALVRS"].ToString()));
                    kataloskiBroj.Text = datareader["ARTIKALKTB"].ToString();
                    CekirajCheckBoxNaOsnovuDiliN(datareader["ARTIKALAFG"].ToString(), rabat);
                    vpCenaUEUR.Text = datareader["ARTIKALCVB"].ToString();
                    vpCenaUDIN.Text = datareader["ARTIKALCVD"].ToString();
                    mpCenaUEUR.Text = datareader["ARTIKALCMB"].ToString();
                    mpCenaUDIN.Text = datareader["ARTIKALCMD"].ToString();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
                }
                finally
                {
                    datareader.Close();
                    konekcija.Close();
                }
            }
            else { 
            //ukoliko je IDartikla prazan
            }
        } //kada se udje u artikalFormu pune se podaci u kontrolama

        public void ObrisiArtikalPremaID(int IDartikla) {
                try
                {
                    //konekcija sa bazom
                    konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                    konekcija.Open();
                    komanda.Connection = konekcija;
                    komanda.CommandType = CommandType.Text;
                    komanda.CommandText = "DELETE FROM ARTIKLI WHERE ARTIKALID=" + IDartikla + " ;";
                    komanda.ExecuteNonQuery();
                    MessageBox.Show("Artikal je uspešno obrisan!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
                }
                finally
                {
                    konekcija.Close();
                }
        }//metoda za brisanje artikla prema ID

        public int VratiTarifuIDNaOsnovuID(int idArtikla) {
            int rezultat = 0;
            try
            {
                //konekcija sa bazom
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandType = CommandType.Text;
                komanda.CommandText = "SELECT ARTIKALTAR FROM ARTIKLI WHERE ARTIKALID=" + idArtikla + "";
                datareader = komanda.ExecuteReader();
                datareader.Read();
                rezultat = (int)datareader.GetValue(0);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                datareader.Close();
                konekcija.Close();
            }
            return rezultat;
        } //metoda koja vraca tarifuID izabranog artikla

        public void PretragaArtikalaStavkaDostavniceForma(TextBox izborArtiklaPremaKTB, TextBox izborArtiklaPremaOznaci, TextBox kataloskiBrojArtikla, 
            TextBox PDVstopa, TextBox VPCenaArtikla, TextBox kolicinaArtikla, TextBox artikalNaziv, TextBox MPcenaArtikla, TextBox VPcena, TextBox MPcena) {
                tarifaObjekat = new Tarifa();
                artikalObjekat = new Artikal();
                stvObjekat = new STV();
        try
            {
                //konekcija sa bazom i punjenje datatable-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                komanda.Connection = konekcija;
                komanda.CommandType = CommandType.Text;
                dataTable = new DataTable();
                adapter = new MySqlDataAdapter();
                if (izborArtiklaPremaKTB.Text.Trim().Length > 0 && izborArtiklaPremaOznaci.Text.Trim().Length <= 0)
                {
                    komanda.CommandText = "SELECT ARTIKALID, ARTIKALKTB, ARTIKALTAR, ARTIKALCVD, ARTIKALOZN, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALKTB LIKE ('"
                        + izborArtiklaPremaKTB.Text + "');";
                    adapter.SelectCommand = komanda;
                    adapter.Fill(dataTable);
                }
                else if (izborArtiklaPremaKTB.Text.Trim().Length <= 0 && izborArtiklaPremaOznaci.Text.Trim().Length > 0)
                {
                    komanda.CommandText = "SELECT ARTIKALID, ARTIKALKTB, ARTIKALTAR, ARTIKALCVD, ARTIKALOZN, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALOZN LIKE ('%"
                        + izborArtiklaPremaOznaci.Text + "%');";
                    adapter.SelectCommand = komanda;
                    adapter.Fill(dataTable);
                }
                else {
                    MessageBox.Show("Mora biti popunjeno SAMO jedno polje, ili pretraga prema kataloškom broju artikla, ili pretraga prema oznaci artikla.");
                    izborArtiklaPremaKTB.Text = "";
                    izborArtiklaPremaOznaci.Text = "";
                    izborArtiklaPremaKTB.Focus();
                }

                if (dataTable.Rows.Count <= 0) { 
                //ukoliko je dataTable prazan
                    MessageBox.Show("Ne postoji artikal sa takvim kataloškim brojem ili oznakom!");
                    izborArtiklaPremaKTB.Text = "";
                    izborArtiklaPremaOznaci.Text="";
                    izborArtiklaPremaKTB.Focus();
                }
                else if (dataTable.Rows.Count > 1)
                {
                    //ukoliko datatable ima vise od jednog reda
                    robaFormaObjekat = new robaForma(izborArtiklaPremaOznaci.Text);
                    robaFormaObjekat.ShowDialog();
                    if (stavkaDostavnice.IDstavke.Length <= 0)
                    {
                        STV stvObjekat3 = new STV();
                        stavkaDostavnice.IDstavke = stvObjekat3.VratiPovecanID().ToString();
                    }
                    else {
                       
                    }
                    robaFormaObjekat.Dispose();
                }
                else
                {
                    //svaki ostali slucaj (ukoliko dataTable ima 1 red)
                    kataloskiBrojArtikla.Text = dataTable.Rows[0]["ARTIKALKTB"].ToString();
                    PDVstopa.Text = Razno.IzbrisiPojedineKaraktereIzStringa2(tarifaObjekat.VratiOznakuTarifeNaOsnovuID(
                    artikalObjekat.VratiTarifuIDNaOsnovuID(Convert.ToInt32(dataTable.Rows[0]["ARTIKALID"].ToString()))));
                    VPCenaArtikla.Text = dataTable.Rows[0]["ARTIKALCVD"].ToString();
                    kolicinaArtikla.Text = "" + stvObjekat.VratiKolicinuArtikla(Convert.ToInt32(dataTable.Rows[0]["ARTIKALID"].ToString()), 1, statickePromenljive.godina);
                    artikalNaziv.Text = dataTable.Rows[0]["ARTIKALOZN"].ToString();
                    MPcenaArtikla.Text = dataTable.Rows[0]["ARTIKALCMD"].ToString();
                    stavkaDostavnice.IDartikla = dataTable.Rows[0]["ARTIKALID"].ToString();
                    VPcena.Text = VPCenaArtikla.Text;
                    MPcena.Text = MPcenaArtikla.Text;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                dataTable.Clear();
                adapter.Dispose();
                konekcija.Close();
            }
        } //metoda koja puni dataGridViewSifarnikRobe na osnovu pretrage

        public void PromenaMPCeneArtikla(TextBox mpCena, int idArtikla) {
            try
            {
                //konekcija sa bazom
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandType = CommandType.Text;
                komanda.CommandText = "UPDATE ARTIKLI SET ARTIKALCMD="+Convert.ToDecimal(mpCena.Text)+" WHERE ARTIKALID="+idArtikla+";";
                komanda.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                konekcija.Close();
            }
        } //metoda koja menja maloprodajnu cenu artikla
        public void PromenaVPCeneArtikla(TextBox vpCena, int idArtikla)
        {
            try
            {
                //konekcija sa bazom
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandType = CommandType.Text;
                komanda.CommandText = "UPDATE ARTIKLI SET ARTIKALCVD=" + Convert.ToDecimal(vpCena.Text) + " WHERE ARTIKALID=" + idArtikla + ";";
                komanda.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                konekcija.Close();
            }
        } //metoda koja menja veleprodajnu cenu artikla

        public String VratiJedinicuMereNaOsnovuID(int idArtikla) {
            String rezultat = "";
            try
            {
                //konekcija sa bazom i punjenje dataset-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                konekcija.Open();
                komanda.Connection = konekcija;
                komanda.CommandText = "SELECT ARTIKALJME FROM ARTIKLI WHERE ARTIKALID=" + idArtikla + ";";
                datareader = komanda.ExecuteReader();
                while (datareader.Read())
                {
                    rezultat = (String)datareader.GetValue(0);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                datareader.Close();
                konekcija.Close();
            }
            return rezultat;
        }

        public void PretragaArtikalaStavkaNalogaProdaje(TextBox izborArtiklaPremaKTB, TextBox izborArtiklaPremaOznaci, TextBox kataloskiBrojArtikla,
            TextBox PDVstopa, TextBox VPCenaArtikla, TextBox kolicinaArtikla, TextBox artikalNaziv, TextBox MPcenaArtikla, TextBox ProdajnaCena)
        {
            tarifaObjekat = new Tarifa();
            artikalObjekat = new Artikal();
            stvObjekat = new STV();
            try
            {
                //konekcija sa bazom i punjenje datatable-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                komanda.Connection = konekcija;
                komanda.CommandType = CommandType.Text;
                dataTable = new DataTable();
                adapter = new MySqlDataAdapter();
                if (izborArtiklaPremaKTB.Text.Trim().Length > 0 && izborArtiklaPremaOznaci.Text.Trim().Length <= 0)
                {
                    komanda.CommandText = "SELECT ARTIKALID, ARTIKALKTB, ARTIKALTAR, ARTIKALCVD, ARTIKALOZN, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALKTB LIKE ('"
                        + izborArtiklaPremaKTB.Text + "');";
                    adapter.SelectCommand = komanda;
                    adapter.Fill(dataTable);
                }
                else if (izborArtiklaPremaKTB.Text.Trim().Length <= 0 && izborArtiklaPremaOznaci.Text.Trim().Length > 0)
                {
                    komanda.CommandText = "SELECT ARTIKALID, ARTIKALKTB, ARTIKALTAR, ARTIKALCVD, ARTIKALOZN, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALOZN LIKE ('%"
                        + izborArtiklaPremaOznaci.Text + "%');";
                    adapter.SelectCommand = komanda;
                    adapter.Fill(dataTable);
                }
                else
                {
                    MessageBox.Show("Mora biti popunjeno SAMO jedno polje, ili pretraga prema kataloškom broju artikla, ili pretraga prema oznaci artikla.");
                    izborArtiklaPremaKTB.Text = "";
                    izborArtiklaPremaOznaci.Text = "";
                    izborArtiklaPremaKTB.Focus();
                }

                if (dataTable.Rows.Count <= 0)
                {
                    //ukoliko je dataTable prazan
                    MessageBox.Show("Ne postoji artikal sa takvim kataloškim brojem ili oznakom!");
                    izborArtiklaPremaKTB.Text = "";
                    izborArtiklaPremaOznaci.Text = "";
                    izborArtiklaPremaKTB.Focus();
                }
                else if (dataTable.Rows.Count > 1)
                {
                    //ukoliko datatable ima vise od jednog reda
                    robaFormaObjekat = new robaForma(izborArtiklaPremaOznaci.Text);
                    robaFormaObjekat.ShowDialog();
                    if (stavkaNalogaProdaje.IDstavke.Length <= 0)
                    {
                        STV stvObjekat3 = new STV();
                        stavkaNalogaProdaje.IDstavke = stvObjekat3.VratiPovecanID().ToString();
                    }
                    else
                    {

                    }
                    robaFormaObjekat.Dispose();
                }
                else
                {
                    //svaki ostali slucaj (ukoliko dataTable ima 1 red)
                    kataloskiBrojArtikla.Text = dataTable.Rows[0]["ARTIKALKTB"].ToString();
                    PDVstopa.Text = Razno.IzbrisiPojedineKaraktereIzStringa2(tarifaObjekat.VratiOznakuTarifeNaOsnovuID(
                    artikalObjekat.VratiTarifuIDNaOsnovuID(Convert.ToInt32(dataTable.Rows[0]["ARTIKALID"].ToString()))));
                    VPCenaArtikla.Text = dataTable.Rows[0]["ARTIKALCVD"].ToString();
                    kolicinaArtikla.Text = "" + stvObjekat.VratiKolicinuArtikla(Convert.ToInt32(dataTable.Rows[0]["ARTIKALID"].ToString()), 4, statickePromenljive.godina);
                    artikalNaziv.Text = dataTable.Rows[0]["ARTIKALOZN"].ToString();
                    MPcenaArtikla.Text = dataTable.Rows[0]["ARTIKALCMD"].ToString();
                    stavkaNalogaProdaje.IDartikla = dataTable.Rows[0]["ARTIKALID"].ToString();
                    ProdajnaCena.Text = MPcenaArtikla.Text;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                dataTable.Clear();
                adapter.Dispose();
                konekcija.Close();
            }
        }

        public void PretragaArtikalaStavkaKalkulacije(TextBox izborArtiklaPremaKTB, TextBox izborArtiklaPremaOznaci, TextBox kataloskiBrojArtikla,
            TextBox PDVstopa, TextBox VPCenaArtikla, TextBox kolicinaArtikla, TextBox artikalNaziv, TextBox MPcenaArtikla, TextBox ProdajnaCena, TextBox KolicinaZaNivelaciju)
        {
            tarifaObjekat = new Tarifa();
            artikalObjekat = new Artikal();
            stvObjekat = new STV();

            try
            {
                //konekcija sa bazom i punjenje datatable-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                komanda.Connection = konekcija;
                komanda.CommandType = CommandType.Text;
                dataTable = new DataTable();
                adapter = new MySqlDataAdapter();
                if (izborArtiklaPremaKTB.Text.Trim().Length > 0 && izborArtiklaPremaOznaci.Text.Trim().Length <= 0)
                {
                    komanda.CommandText = "SELECT ARTIKALID, ARTIKALKTB, ARTIKALTAR, ARTIKALCVD, ARTIKALOZN, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALKTB LIKE ('"
                        + izborArtiklaPremaKTB.Text + "');";
                    adapter.SelectCommand = komanda;
                    adapter.Fill(dataTable);
                }
                else if (izborArtiklaPremaKTB.Text.Trim().Length <= 0 && izborArtiklaPremaOznaci.Text.Trim().Length > 0)
                {
                    komanda.CommandText = "SELECT ARTIKALID, ARTIKALKTB, ARTIKALTAR, ARTIKALCVD, ARTIKALOZN, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALOZN LIKE ('%"
                        + izborArtiklaPremaOznaci.Text + "%');";
                    adapter.SelectCommand = komanda;
                    adapter.Fill(dataTable);
                }
                else
                {
                    MessageBox.Show("Mora biti popunjeno SAMO jedno polje, ili pretraga prema kataloškom broju artikla, ili pretraga prema oznaci artikla.");
                    izborArtiklaPremaKTB.Text = "";
                    izborArtiklaPremaOznaci.Text = "";
                    izborArtiklaPremaKTB.Focus();
                }

                if (dataTable.Rows.Count <= 0)
                {
                    //ukoliko je dataTable prazan
                    MessageBox.Show("Ne postoji artikal sa takvim kataloškim brojem ili oznakom!");
                    izborArtiklaPremaKTB.Text = "";
                    izborArtiklaPremaOznaci.Text = "";
                    izborArtiklaPremaKTB.Focus();
                }
                else if (dataTable.Rows.Count > 1)
                {
                    //ukoliko datatable ima vise od jednog reda
                    robaFormaObjekat = new robaForma(izborArtiklaPremaOznaci.Text);
                    robaFormaObjekat.ShowDialog();
                    if (Kalkulacija.stavkaKalkulacije.IDstavke != 0)
                    {
                        STV stvObjekat3 = new STV();
                        Kalkulacija.stavkaKalkulacije.IDstavke = stvObjekat3.VratiPovecanID();
                    }
                    else
                    {

                    }
                    robaFormaObjekat.Dispose();
                }
                else
                {
                    //svaki ostali slucaj (ukoliko dataTable ima 1 red)
                    kataloskiBrojArtikla.Text = dataTable.Rows[0]["ARTIKALKTB"].ToString();
                    PDVstopa.Text = Razno.IzbrisiPojedineKaraktereIzStringa2(tarifaObjekat.VratiOznakuTarifeNaOsnovuID(
                    artikalObjekat.VratiTarifuIDNaOsnovuID(Convert.ToInt32(dataTable.Rows[0]["ARTIKALID"].ToString()))));
                    VPCenaArtikla.Text = dataTable.Rows[0]["ARTIKALCVD"].ToString();
                    kolicinaArtikla.Text = "" + stvObjekat.VratiKolicinuArtikla(Convert.ToInt32(dataTable.Rows[0]["ARTIKALID"].ToString()), 1, statickePromenljive.godina);
                    artikalNaziv.Text = dataTable.Rows[0]["ARTIKALOZN"].ToString();
                    MPcenaArtikla.Text = dataTable.Rows[0]["ARTIKALCMD"].ToString();
                    Kalkulacija.stavkaKalkulacije.IDartikla = dataTable.Rows[0]["ARTIKALID"].ToString();
                    ProdajnaCena.Text = VPCenaArtikla.Text;
                    if (Convert.ToDecimal(kolicinaArtikla.Text) >= 0)
                    {
                        KolicinaZaNivelaciju.Text = kolicinaArtikla.Text;
                    }
                    else
                    {
                        KolicinaZaNivelaciju.Text = "0.000";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                dataTable.Clear();
                adapter.Dispose();
                konekcija.Close();
            }
        }

        public void PretragaArtikalaStavkaIzlaznogRacuna(TextBox izborArtiklaPremaKTB, TextBox izborArtiklaPremaOznaci, TextBox kataloskiBrojArtikla,
            TextBox PDVstopa, TextBox VPCenaArtikla, TextBox kolicinaArtikla, TextBox artikalNaziv, TextBox MPcenaArtikla, TextBox Cena, TextBox KolicinaZaNivelaciju)
        {
            tarifaObjekat = new Tarifa();
            artikalObjekat = new Artikal();
            stvObjekat = new STV();

            try
            {
                //konekcija sa bazom i punjenje datatable-a
                konekcija = new MySqlConnection(statickePromenljive.konekcioniString);
                komanda.Connection = konekcija;
                komanda.CommandType = CommandType.Text;
                dataTable = new DataTable();
                adapter = new MySqlDataAdapter();
                if (izborArtiklaPremaKTB.Text.Trim().Length > 0 && izborArtiklaPremaOznaci.Text.Trim().Length <= 0)
                {
                    komanda.CommandText = "SELECT ARTIKALID, ARTIKALKTB, ARTIKALTAR, ARTIKALCVD, ARTIKALOZN, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALKTB LIKE ('"
                        + izborArtiklaPremaKTB.Text + "');";
                    adapter.SelectCommand = komanda;
                    adapter.Fill(dataTable);
                }
                else if (izborArtiklaPremaKTB.Text.Trim().Length <= 0 && izborArtiklaPremaOznaci.Text.Trim().Length > 0)
                {
                    komanda.CommandText = "SELECT ARTIKALID, ARTIKALKTB, ARTIKALTAR, ARTIKALCVD, ARTIKALOZN, ARTIKALCMD FROM ARTIKLI WHERE ARTIKALOZN LIKE ('%"
                        + izborArtiklaPremaOznaci.Text + "%');";
                    adapter.SelectCommand = komanda;
                    adapter.Fill(dataTable);
                }
                else
                {
                    MessageBox.Show("Mora biti popunjeno SAMO jedno polje, ili pretraga prema kataloškom broju artikla, ili pretraga prema oznaci artikla.");
                    izborArtiklaPremaKTB.Text = "";
                    izborArtiklaPremaOznaci.Text = "";
                    izborArtiklaPremaKTB.Focus();
                }

                if (dataTable.Rows.Count <= 0)
                {
                    //ukoliko je dataTable prazan
                    MessageBox.Show("Ne postoji artikal sa takvim kataloškim brojem ili oznakom!");
                    izborArtiklaPremaKTB.Text = "";
                    izborArtiklaPremaOznaci.Text = "";
                    izborArtiklaPremaKTB.Focus();
                }
                else if (dataTable.Rows.Count > 1)
                {
                    //ukoliko datatable ima vise od jednog reda
                    robaFormaObjekat = new robaForma(izborArtiklaPremaOznaci.Text);
                    robaFormaObjekat.ShowDialog();
                    if (IzlazniRacun.stavkaIzlaznogRacuna.IDstavke != 0)
                    {
                        STV stvObjekat3 = new STV();
                        IzlazniRacun.stavkaIzlaznogRacuna.IDstavke = stvObjekat3.VratiPovecanID();
                    }
                    else
                    {

                    }
                    robaFormaObjekat.Dispose();
                }
                else
                {
                    //svaki ostali slucaj (ukoliko dataTable ima 1 red)
                    kataloskiBrojArtikla.Text = dataTable.Rows[0]["ARTIKALKTB"].ToString();
                    PDVstopa.Text = Razno.IzbrisiPojedineKaraktereIzStringa2(tarifaObjekat.VratiOznakuTarifeNaOsnovuID(
                    artikalObjekat.VratiTarifuIDNaOsnovuID(Convert.ToInt32(dataTable.Rows[0]["ARTIKALID"].ToString()))));
                    VPCenaArtikla.Text = dataTable.Rows[0]["ARTIKALCVD"].ToString();
                    kolicinaArtikla.Text = "" + stvObjekat.VratiKolicinuArtikla(Convert.ToInt32(dataTable.Rows[0]["ARTIKALID"].ToString()), 1, statickePromenljive.godina);
                    artikalNaziv.Text = dataTable.Rows[0]["ARTIKALOZN"].ToString();
                    MPcenaArtikla.Text = dataTable.Rows[0]["ARTIKALCMD"].ToString();
                    IzlazniRacun.stavkaIzlaznogRacuna.IDartikla = dataTable.Rows[0]["ARTIKALID"].ToString();
                    Cena.Text = VPCenaArtikla.Text;
                    /*if (Convert.ToDecimal(kolicinaArtikla.Text) >= 0)
                    {
                        KolicinaZaNivelaciju.Text = kolicinaArtikla.Text;
                    }
                    else
                    {
                        KolicinaZaNivelaciju.Text = "0.000";
                    }*/
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Neočekivana greška! \n" + ex.ToString(), "Greška!", MessageBoxButtons.OK);
            }
            finally
            {
                dataTable.Clear();
                adapter.Dispose();
                konekcija.Close();
            }
        }
    }
}
